package com.ipartek.desarrollo.beanHibernate;

// Generated 26-feb-2014 21:38:33 by Hibernate Tools 3.4.0.CR1

import static javax.persistence.GenerationType.IDENTITY;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Empresasagrupadas generated by hbm2java
 */
@Entity
@Table(name = "empresasagrupadas")
public class Empresasagrupadas implements java.io.Serializable {

	private Integer empId;
	private Representanteslegales representanteslegales;
	private Cnae cnae;
	private String empCif;
	private String empRazonSocial;
	private String empCuentaSs;
	private Boolean empPyme;
	private String empConvenio;
	private Boolean empRepresLegal;
	private Date empFechaCreacion;
	private Integer empPlartilla;
	private String empDireccion;
	private String empCp;
	private String empPoblacion;
	private String empTelefono;
	private String empFax;
	private String empMail;
	private String empObv;
	private String empProvincia;
	private Set<Documentosadhesion> documentosadhesions = new HashSet<Documentosadhesion>(
			0);

	public Empresasagrupadas() {
	}

	public Empresasagrupadas(Representanteslegales representanteslegales,
			Cnae cnae, String empCif, String empRazonSocial,
			String empCuentaSs, Boolean empPyme, String empConvenio,
			Boolean empRepresLegal, Date empFechaCreacion,
			Integer empPlartilla, String empDireccion, String empCp,
			String empPoblacion, String empTelefono, String empFax,
			String empMail, String empObv, String empProvincia,
			Set<Documentosadhesion> documentosadhesions) {
		this.representanteslegales = representanteslegales;
		this.cnae = cnae;
		this.empCif = empCif;
		this.empRazonSocial = empRazonSocial;
		this.empCuentaSs = empCuentaSs;
		this.empPyme = empPyme;
		this.empConvenio = empConvenio;
		this.empRepresLegal = empRepresLegal;
		this.empFechaCreacion = empFechaCreacion;
		this.empPlartilla = empPlartilla;
		this.empDireccion = empDireccion;
		this.empCp = empCp;
		this.empPoblacion = empPoblacion;
		this.empTelefono = empTelefono;
		this.empFax = empFax;
		this.empMail = empMail;
		this.empObv = empObv;
		this.empProvincia = empProvincia;
		this.documentosadhesions = documentosadhesions;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "EmpId", unique = true, nullable = false)
	public Integer getEmpId() {
		return this.empId;
	}

	public void setEmpId(Integer empId) {
		this.empId = empId;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "RepLegalId")
	public Representanteslegales getRepresentanteslegales() {
		return this.representanteslegales;
	}

	public void setRepresentanteslegales(
			Representanteslegales representanteslegales) {
		this.representanteslegales = representanteslegales;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "CNAEId")
	public Cnae getCnae() {
		return this.cnae;
	}

	public void setCnae(Cnae cnae) {
		this.cnae = cnae;
	}

	@Column(name = "EmpCIF", length = 9)
	public String getEmpCif() {
		return this.empCif;
	}

	public void setEmpCif(String empCif) {
		this.empCif = empCif;
	}

	@Column(name = "EmpRazonSocial")
	public String getEmpRazonSocial() {
		return this.empRazonSocial;
	}

	public void setEmpRazonSocial(String empRazonSocial) {
		this.empRazonSocial = empRazonSocial;
	}

	@Column(name = "EmpCuentaSS")
	public String getEmpCuentaSs() {
		return this.empCuentaSs;
	}

	public void setEmpCuentaSs(String empCuentaSs) {
		this.empCuentaSs = empCuentaSs;
	}

	@Column(name = "EmpPYME")
	public Boolean getEmpPyme() {
		return this.empPyme;
	}

	public void setEmpPyme(Boolean empPyme) {
		this.empPyme = empPyme;
	}

	@Column(name = "EmpConvenio")
	public String getEmpConvenio() {
		return this.empConvenio;
	}

	public void setEmpConvenio(String empConvenio) {
		this.empConvenio = empConvenio;
	}

	@Column(name = "EmpRepresLegal")
	public Boolean getEmpRepresLegal() {
		return this.empRepresLegal;
	}

	public void setEmpRepresLegal(Boolean empRepresLegal) {
		this.empRepresLegal = empRepresLegal;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "EmpFechaCreacion", length = 19)
	public Date getEmpFechaCreacion() {
		return this.empFechaCreacion;
	}

	public void setEmpFechaCreacion(Date empFechaCreacion) {
		this.empFechaCreacion = empFechaCreacion;
	}

	@Column(name = "EmpPlartilla")
	public Integer getEmpPlartilla() {
		return this.empPlartilla;
	}

	public void setEmpPlartilla(Integer empPlartilla) {
		this.empPlartilla = empPlartilla;
	}

	@Column(name = "EmpDireccion")
	public String getEmpDireccion() {
		return this.empDireccion;
	}

	public void setEmpDireccion(String empDireccion) {
		this.empDireccion = empDireccion;
	}

	@Column(name = "EmpCP", length = 50)
	public String getEmpCp() {
		return this.empCp;
	}

	public void setEmpCp(String empCp) {
		this.empCp = empCp;
	}

	@Column(name = "EmpPoblacion")
	public String getEmpPoblacion() {
		return this.empPoblacion;
	}

	public void setEmpPoblacion(String empPoblacion) {
		this.empPoblacion = empPoblacion;
	}

	@Column(name = "EmpTelefono", length = 50)
	public String getEmpTelefono() {
		return this.empTelefono;
	}

	public void setEmpTelefono(String empTelefono) {
		this.empTelefono = empTelefono;
	}

	@Column(name = "EmpFAX", length = 50)
	public String getEmpFax() {
		return this.empFax;
	}

	public void setEmpFax(String empFax) {
		this.empFax = empFax;
	}

	@Column(name = "EmpMail", length = 50)
	public String getEmpMail() {
		return this.empMail;
	}

	public void setEmpMail(String empMail) {
		this.empMail = empMail;
	}

	@Column(name = "EmpObv")
	public String getEmpObv() {
		return this.empObv;
	}

	public void setEmpObv(String empObv) {
		this.empObv = empObv;
	}

	@Column(name = "EmpProvincia")
	public String getEmpProvincia() {
		return this.empProvincia;
	}

	public void setEmpProvincia(String empProvincia) {
		this.empProvincia = empProvincia;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "empresasagrupadas")
	public Set<Documentosadhesion> getDocumentosadhesions() {
		return this.documentosadhesions;
	}

	public void setDocumentosadhesions(
			Set<Documentosadhesion> documentosadhesions) {
		this.documentosadhesions = documentosadhesions;
	}

}
